<?php

namespace App\command;

use App\model\Mail;
use app\model\User;
use App\service\TradeService;
use support\Constant;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Output\OutputInterface;


class SendMail extends Command
{
    protected static $defaultName = 'command:sendMail';
    protected static $defaultDescription = 'command sendMail';

    /**
     * @return void
     */
    protected function configure()
    {
        $this->addArgument('name', InputArgument::OPTIONAL, 'Name description');
    }

    /**
     * @param InputInterface $input
     * @param OutputInterface $output
     * @return int
     */
    protected function execute(InputInterface $input, OutputInterface $output): int
    {
        // $name = $input->getArgument('name');
        // $output->writeln('Hello command:sendLotteryEmail');

        // $users = User::query()->get();
        // $users = $users ? $users->toArray() : [];
        // foreach ($users as $item) {
        //     // $uuid = '55960dccf95ab83914384daa0605947dc809997cd59a79985a37525cc9a20eda';
        //     $uuid = $item['uuid'];
        //     $str1 = '[{"item_key":100000410,"num":3,"attrs":[]},{"item_key":100000064,"num":20,"attrs":[]},{"item_key":100000288,"num":20,"attrs":[]}]';
        //     $str2 = '[{"item_key":100000430,"num":1,"attrs":[]},{"item_key":100000431,"num":1,"attrs":[]},{"item_key":100000432,"num":1,"attrs":[]},{"item_key":100000372,"num":2888,"attrs":[]}]';
        //     Mail::create([
        //         'type' => Constant::MAIL_TYPE_2,
        //         'uuid' => $uuid,
        //         'role_id' => 1,
        //         'title' => 'BUG补偿',
        //         'content' => '亲爱的玩家:\n由于系统出现异常问题，给各位大大们造成的不良体验深表歉意，我们会认真反思深度总结，最大努力避免今后出现此类异常问题。为了表达我们的歉意，我们将于今日对于全服所有玩家发放补偿（补偿将通过全员邮件的形式进行发放，由于量级较大，可能出现延迟的情况，请各位玩家注意查收）。重回盟重项目组再次向各位玩家诚挚致歉，后续我们会不断提升运营能力，尽力杜绝事故再次发生，充分保障玩家游戏体验。',
        //         'attach' => json_decode($str1, true),
        //     ]);
        //     Mail::create([
        //         'type' => Constant::MAIL_TYPE_2,
        //         'uuid' => $uuid,
        //         'role_id' => 1,
        //         'title' => 'BUG补偿',
        //         'content' => '亲爱的玩家:\n由于系统出现异常问题，给各位大大们造成的不良体验深表歉意，我们会认真反思深度总结，最大努力避免今后出现此类异常问题。为了表达我们的歉意，我们将于今日对于全服所有玩家发放补偿（补偿将通过全员邮件的形式进行发放，由于量级较大，可能出现延迟的情况，请各位玩家注意查收）。重回盟重项目组再次向各位玩家诚挚致歉，后续我们会不断提升运营能力，尽力杜绝事故再次发生，充分保障玩家游戏体验。',
        //         'attach' => json_decode($str2, true),
        //     ]);
        //
        // }

        // $users = User::query()->get();
        // $users = $users ? $users->toArray() : [];
        // foreach ($users as $item) {
        //     // $uuid = 'f9e15af5e72579346969d06af35c565cb795c74f77d4eaeafc46f6f4f6f62b99';
        //     $uuid = $item['uuid'];
        //     $str1 = '[{"item_key":100000398,"num":10,"attrs":[]},{"item_key":100000402,"num":5,"attrs":[]},{"item_key":100000236,"num":3}]';
        //     $str2 = '[{"item_key":100000371,"num":888888,"attrs":[]},{"item_key":100000372,"num":1688,"attrs":[]}]';
        //     Mail::create([
        //         'type' => Constant::MAIL_TYPE_2,
        //         'uuid' => $uuid,
        //         'role_id' => 1,
        //         'title' => '预约礼包',
        //         'content' => '内测预约奖励 初级强化卷轴 *10 1级宝石盒 *5 打孔石 *3',
        //         'attach' => json_decode($str1, true),
        //     ]);
        //     Mail::create([
        //         'type' => Constant::MAIL_TYPE_2,
        //         'uuid' => $uuid,
        //         'role_id' => 1,
        //         'title' => '测试礼包',
        //         'content' => '金币888888 银两1688(参与内测奖励，正式上架时获得)',
        //         'attach' => json_decode($str2, true),
        //     ]);
        //
        // }

        //
        // $users = [
        //     '大志#5360',
        //     '亻山#9951',
        //     '强千岁#1591',
        //     '轩灬灬墨#4547',
        //     '告诉我爱情是什么#1420',
        //     '丸十#1705',
        //     '专业三百年啪啪#2301',
        //     '肥宅快乐水#2910',
        //     '棒棒糖Yb#7768',
        //     '礻申#4179',
        //     '陈皮是我#7628',
        //     '夜月伦回#8953',
        //     '氪佬#8894',
        //     '唐宋123cc#6568',
        //     '青岛小哥啊#6619',
        //     '东门一块砖#7195',
        //     '风常在#4088',
        //     'badyapple#3165',
        //     '九九九九纯精#6144',
        //     '随便玩玩#4610',
        // ];
        //
        // $award = json_decode('[{"item_key":100000450,"num":1,"attrs":[]}]', true);
        // print_r($award);
        // foreach ($users as $key => $nickname) {
        //     $uuid = User::query()->where('nickname', $nickname)->value('uuid');
        //     if (empty($uuid)) {
        //         continue;
        //     }
        //
        //     $award_num = 1;
        //     $content = '';
        //     if ($key + 1 == 1) {
        //         $award_num = 80;
        //         $content = '恭喜您在9月16日12点，荣登地图等级第1名，以下是为您准备的排行奖励，请查收';
        //     } elseif ($key + 1 == 2) {
        //         $award_num = 60;
        //         $content = '恭喜您在9月16日12点，荣登地图等级第2名，以下是为您准备的排行奖励，请查收';
        //     } elseif ($key + 1 == 3) {
        //         $award_num = 50;
        //         $content = '恭喜您在9月16日12点，荣登地图等级第3名，以下是为您准备的排行奖励，请查收';
        //     } elseif ($key + 1 >= 4 and $key + 1 <= 10) {
        //         $award_num = 40;
        //         $content = '恭喜您在9月16日12点，地图等级进入排名前10名，以下是为您准备的排行奖励，请查收';
        //     } elseif ($key + 1 >= 11 and $key + 1 <= 20) {
        //         $award_num = 20;
        //         $content = '恭喜您在9月16日12点，地图等级进入排名前20名，以下是为您准备的排行奖励，请查收';
        //     }
        //     $award[0]['num'] = $award_num;
        //
        //     print_r([
        //         'type' => Constant::MAIL_TYPE_2,
        //         'uuid' => $uuid,
        //         'role_id' => 1,
        //         'title' => '排行奖励',
        //         'content' => $content,
        //         'attach' => $award,
        //     ]);
        //     // die;
        //
        //     Mail::create([
        //         'type' => Constant::MAIL_TYPE_2,
        //         'uuid' => $uuid,
        //         'role_id' => 1,
        //         'title' => '排行奖励',
        //         'content' => $content,
        //         'attach' => $award,
        //     ]);
        //
        // }

        $users = [
            'ss#4981',
        ];

        $award = json_decode('[{"item_key":100000392,"num":88,"attrs":[]},{"item_key":100000372,"num":8888,"attrs":[]}]', true);
        print_r($award);
        foreach ($users as $key => $nickname) {
            $uuid = User::query()->where('nickname', $nickname)->value('uuid');
            if (empty($uuid)) {
                continue;
            }
            Mail::create([
                'type' => Constant::MAIL_TYPE_2,
                'uuid' => $uuid,
                'role_id' => 1,
                'title' => 'BUG反馈奖励',
                'content' => '感谢您对游戏的支持，以下是为您准备的BUG反馈奖励，请查收。',
                'attach' => $award,
            ]);
        }

        //节日福利
        // $users = User::query()->get();
        // $users = $users ? $users->toArray() : [];
        // foreach ($users as $item) {
        //     // $uuid = 'f9e15af5e72579346969d06af35c565cb795c74f77d4eaeafc46f6f4f6f62b99';
        //     $uuid = $item['uuid'];
        //     $str1 = '[{"item_key":100000392,"num":58,"attrs":[]},{"item_key":100000450,"num":58,"attrs":[]},{"item_key":100000372,"num":2888,"attrs":[]}]';
        //     Mail::create([
        //         'type' => Constant::MAIL_TYPE_2,
        //         'uuid' => $uuid,
        //         'role_id' => 1,
        //         'title' => '中秋福利',
        //         'content' => '尊敬的玩家，在中秋佳节之际，热衷的感谢您对游戏的支持与厚爱，特奉上中秋福利，请您查收。',
        //         'attach' => json_decode($str1, true),
        //     ]);
        // }

        return self::SUCCESS;
    }

}
